package com.security.core.properties;

/**
 * @title SecurityConstants
 * @version 1.0.0
 * @description 安全框架常量
 * @author Dark_blue
 * @date 2019年8月23日
 */
public interface SecurityConstants {

	/**
	 * @description 默认的会添加验证码处理的url前缀
	 */
	static final String DEFAULT_VALIDATE_CODE_URL_PREFIX= "/code";
	
	/**
	 * @description 当请求需要身份认证时，默认跳转的url（认证未通过）
	 */
	static final String DEFAULT_UNAUTHENTICATION_URL = "/authentication/require";
	
	/**
	 * @description 默认的账号密码登录处理的url
	 */
	static final String DEFAULT_LOGIN_PROCESSING_URL_FORM = "/authentication/form";
	
	/**
	 * @description 默认的手机验证码登录处理的url
	 */
	static final String DEFAULT_LOGIN_PROCESSING_URL_MOBILE = "/authentication/mobile";
	
	/**
	 * @description 默认的登录页
	 */
	static final String DEFAULT_LOGIN_PAGE_URL = "/security-signIn.html";
	
	/**
	 * @description http请求中默认的携带图片验证码信息的参数的名称
	 */
	static final String DEFAULT_PARAMETER_NAME_CODE_IMAGE = "imageCode";
	
	/**
	 * @description http请求中默认的携带短信验证码信息的参数的名称
	 */
	static final String DEFAULT_PARAMETER_NAME_CODE_SMS = "smsCode";
	
	/**
	 * @description 发送短信验证码或者获取短信验证码时，传递手机号的参数名称
	 */
	static final String DEFAULT_PARAMETER_NAME_MOBILE = "mobile";
	
	/**
	 * @description 默认的验证码处理器后缀名
	 */
	static final String DEFAULT_CODE_RPOCESSOR_NAME_SUFFIX= "CodeProcessor";

	/**
	 * 默认的session失效页面
	 */
	static final String DEFAULT_SESSION_INVALID_URL = "/session-invalid.html";
}
